#include "queue.h"

Queue::Queue():m_List()
{

}

Queue::~Queue()
{
    
}

/*入队*/
void Queue::push(ELEMENT_TYPE data)
{
    m_List.linkListTailInsert(data);
}
/*出队*/
void Queue::pop()
{
    m_List.linkListHeadDelete();
}
/*队列的队头元素*/
ELEMENT_TYPE Queue::front()
{
    return m_List.getHeadval();
}
/*队列的队尾元素*/
ELEMENT_TYPE Queue::rear()
{
    return m_List.getTailVal();
}
/*队列元素个数*/
int Queue::size()
{
    return m_List.getListLen();
}
/*队列是否为空*/
int Queue::isEmpty()
{
    return (size() == 0);
}
